package com.example.design.patterns.geekbang.结构型.结构类似的模式.适配器模式.sljf4j;

import java.io.Serializable;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.Marker;
import org.apache.logging.log4j.message.Message;
import org.apache.logging.log4j.spi.LocationAwareLogger;
import org.slf4j.helpers.MarkerIgnoringBase;

/**
 * log4j日志框架的适配器
 * Log4jLoggerAdapter实现了LocationAwareLogger接口，
 * 其中LocationAwareLogger继承自Logger接口，
 * 也就相当于Log4jLoggerAdapter实现了Logger接口。
 * package org.slf4j.impl;
 */
public final class Log4jLoggerAdapter extends MarkerIgnoringBase implements LocationAwareLogger, Serializable {

    /**
     *
     * @param level
     * @param marker
     * @param fqcn
     * @param location
     * @param message
     * @param throwable
     */
    @Override
    public void logMessage(Level level, Marker marker, String fqcn, StackTraceElement location, Message message, Throwable throwable) {

    }

    /**
     *
     * @return
     */
    @Override
    public boolean isTraceEnabled() {
        return false;
    }

    /**
     *
     * @param s
     */
    @Override
    public void trace(String s) {

    }

    /**
     *
     * @param s
     * @param o
     */
    @Override
    public void trace(String s, Object o) {

    }

    /**
     *
     * @param s
     * @param o
     * @param o1
     */
    @Override
    public void trace(String s, Object o, Object o1) {

    }

    /**
     *
     * @param s
     * @param objects
     */
    @Override
    public void trace(String s, Object... objects) {

    }

    /**
     *
     * @param s
     * @param throwable
     */
    @Override
    public void trace(String s, Throwable throwable) {

    }

    /**
     *
     * @return
     */
    @Override
    public boolean isDebugEnabled() {
        return false;
    }

    /**
     *
     * @param s
     */
    @Override
    public void debug(String s) {

    }

    /**
     *
     * @param s
     * @param o
     */
    @Override
    public void debug(String s, Object o) {

    }

    /**
     *
     * @param s
     * @param o
     * @param o1
     */
    @Override
    public void debug(String s, Object o, Object o1) {

    }

    /**
     *
     * @param s
     * @param objects
     */
    @Override
    public void debug(String s, Object... objects) {

    }

    /**
     *
     * @param s
     * @param throwable
     */
    @Override
    public void debug(String s, Throwable throwable) {

    }

    /**
     *
     * @return
     */
    @Override
    public boolean isInfoEnabled() {
        return false;
    }

    /**
     *
     * @param s
     */
    @Override
    public void info(String s) {

    }

    /**
     *
     * @param s
     * @param o
     */
    @Override
    public void info(String s, Object o) {

    }

    /**
     *
     * @param s
     * @param o
     * @param o1
     */
    @Override
    public void info(String s, Object o, Object o1) {

    }

    /**
     *
     * @param s
     * @param objects
     */
    @Override
    public void info(String s, Object... objects) {

    }

    /**
     *
     * @param s
     * @param throwable
     */
    @Override
    public void info(String s, Throwable throwable) {

    }

    /**
     *
     * @return
     */
    @Override
    public boolean isWarnEnabled() {
        return false;
    }

    /**
     *
     * @param s
     */
    @Override
    public void warn(String s) {

    }

    /**
     *
     * @param s
     * @param o
     */
    @Override
    public void warn(String s, Object o) {

    }

    /**
     *
     * @param s
     * @param objects
     */
    @Override
    public void warn(String s, Object... objects) {

    }

    /**
     *
     * @param s
     * @param o
     * @param o1
     */
    @Override
    public void warn(String s, Object o, Object o1) {

    }

    /**
     *
     * @param s
     * @param throwable
     */
    @Override
    public void warn(String s, Throwable throwable) {

    }

    /**
     *
     * @return
     */
    @Override
    public boolean isErrorEnabled() {
        return false;
    }

    /**
     *
     * @param s
     */
    @Override
    public void error(String s) {

    }

    /**
     *
     * @param s
     * @param o
     */
    @Override
    public void error(String s, Object o) {

    }

    /**
     *
     * @param s
     * @param o
     * @param o1
     */
    @Override
    public void error(String s, Object o, Object o1) {

    }

    /**
     *
     * @param s
     * @param objects
     */
    @Override
    public void error(String s, Object... objects) {

    }

    /**
     *
     * @param s
     * @param throwable
     */
    @Override
    public void error(String s, Throwable throwable) {

    }
}
